package cn.eu.mqtt.model.req;

import lombok.Getter;
import lombok.Setter;

/**
 * 设置位置轨迹
 */
@Getter
@Setter
public class PositionConfigReq {
    /**
     * 操作ID
     */
    private Integer operationId;
    /**
     * 时间戳
     */
    private String timestamp;
    /**
     * 跟踪信息
     */
    private TrackInfo trackingSet;

    @Getter
    @Setter
    public static class TrackInfo {
        /**
         * 是否位置跟踪 <br/>
         * 0 - 禁用 <br/>
         * 1 - 启用（默认）<br/>
         */
        private Integer trackingEn;
        /**
         * 是否报告定位数据 <br/>
         * 0 - 不报告上次定位情况（默认值） <br/>
         * 1 - 报告定位 <br/>
         */
        private Integer discardNofix;
        /**
         * 设备锁定时发送定位坐标的时间间隔 <br/>
         * 单位：S；范围：1-65535  <br/>
         * 300 （默认） <br/>
         */
        private Integer lockSDgap;
        /**
         * 设备锁定时发送定位坐标的时间间隔 <br/>
         * 单位：S；范围：1-65535 <br/>
         * 30 （默认） <br/>
         */
        private Integer unlockSDgap;
        /**
         * 设备由备用电池供电时发送定位坐标的时间间隔 <br/>
         * 单位：S；范围：1-65535  <br/>
         * 240 （默认） <br/>
         */
        private Integer backupSDgap;
    }
}
